Add support (currently only a reader) for Garmin POI's (.gpi files).
authoroliskoli <oliskoli>
Sun, 20 May 2007 20:38:04 +0000 (20:38 +0000)
committeroliskoli <oliskoli>
Sun, 20 May 2007 20:38:04 +0000 (20:38 +0000)
garmin_poi.h [new file with mode: 0644]
reference/garmin_poi.gpi [new file with mode: 0644]
reference/garmin_poi.gpx [new file with mode: 0644]
reference/garmin_poi2.gpx [new file with mode: 0644]
testo

diff --git a/garmin_poi.h b/garmin_poi.h
new file mode 100644 (file)
index 0000000..1811cc8
--- /dev/null
@@ -0,0 +1,112 @@
+#ifndef GARMIN_POI_H
+#define GARMIN_POI_H
+
+static char gpi_bitmap[] = {
+       0x00,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x08,0x00,0x00,0x00,0x40,0x02,0x00,0x00,
+       0x2c,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xff,0x00,0xff,0x00,0x01,0x00,0x00,0x00,
+       0x6c,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x00,0x7e,0x7e,0x7e,
+       0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+       0x7e,0x7e,0x00,0x7e,0x00,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+       0x7f,0x7f,0x59,0x67,0x65,0x7f,0x7f,0x7f,0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7f,
+       0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x74,0x3d,0x42,0x56,0x7e,0x7e,0x7f,
+       0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+       0x7f,0x72,0x38,0x49,0x47,0x7e,0x7e,0x7f,0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7f,
+       0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7d,0x37,0x47,0x7d,0x7e,0x7e,0x7f,
+       0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
+       0x7f,0x7d,0x37,0x47,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7f,
+       0x7f,0x7f,0x7f,0x7f,0x7f,0x7c,0x6c,0x50,0x44,0x5e,0x4f,0x76,0x7e,0x7f,0x7f,0x7f,
+       0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x77,0x7e,0x7f,0x7f,0x7e,0x62,0x0d,0x00,0x05,
+       0x10,0x08,0x09,0x59,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x29,0x1c,
+       0x4c,0x7f,0x7f,0x60,0x02,0x0c,0x2a,0x37,0x51,0x63,0x57,0x15,0x58,0x7e,0x7e,0x7f,
+       0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x68,0x5a,0x41,0x5f,0x5f,0x07,0x0e,0x3d,0x41,0x41,
+       0x4d,0x55,0x6b,0x61,0x26,0x57,0x57,0x2b,0x2f,0x30,0x00,0x7e,0x00,0x7e,0x77,0x7d,
+       0x4e,0x3d,0x3d,0x16,0x35,0x41,0x7d,0x49,0x18,0x48,0x52,0x54,0x5b,0x31,0x31,0x63,
+       0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x40,0x7d,0x75,0x47,0x47,0x41,0x35,0x40,0x72,0x1e,
+       0x7c,0x5d,0x1d,0x20,0x49,0x3d,0x3d,0x5b,0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x60,0x5c,
+       0x7a,0x1a,0x1a,0x3b,0x38,0x5d,0x0e,0x59,0x7d,0x3c,0x72,0x37,0x78,0x60,0x60,0x28,
+       0x4f,0x71,0x00,0x7e,0x00,0x7e,0x7e,0x43,0x33,0x69,0x69,0x17,0x22,0x7d,0x2c,0x27,
+       0x2a,0x2b,0x7d,0x32,0x61,0x4f,0x4f,0x36,0x3f,0x4c,0x00,0x7e,0x00,0x7e,0x7f,0x7e,
+       0x3a,0x2b,0x2b,0x45,0x1a,0x40,0x47,0x7d,0x37,0x41,0x12,0x25,0x5e,0x46,0x46,0x4d,
+       0x62,0x53,0x00,0x7e,0x00,0x7e,0x7f,0x7e,0x73,0x71,0x71,0x6a,0x13,0x39,0x1b,0x45,
+       0x62,0x50,0x3a,0x7e,0x7e,0x7b,0x7b,0x5c,0x5b,0x49,0x00,0x7e,0x00,0x7e,0x7f,0x7e,
+       0x59,0x01,0x01,0x06,0x64,0x35,0x4e,0x3e,0x26,0x21,0x66,0x7f,0x45,0x04,0x04,0x11,
+       0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7e,0x59,0x01,0x01,0x06,0x64,0x35,0x4e,0x3e,
+       0x26,0x21,0x66,0x7f,0x45,0x04,0x04,0x11,0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7e,
+       0x7c,0x0a,0x0a,0x0f,0x65,0x7d,0x74,0x71,0x7c,0x7e,0x7e,0x7e,0x58,0x03,0x03,0x2b,
+       0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7f,0x7f,0x6d,0x6d,0x6f,0x2d,0x1d,0x63,0x7a,
+       0x7e,0x75,0x5d,0x19,0x32,0x70,0x70,0x6f,0x7f,0x7f,0x00,0x7e,0x00,0x7e,0x7f,0x7f,
+       0x7f,0x7f,0x7f,0x7e,0x7d,0x53,0x35,0x0b,0x1f,0x0e,0x34,0x5a,0x7f,0x7f,0x7f,0x7f,
+       0x7f,0x7f,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x7f,0x7e,0x7e,0x7e,
+       0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+       0x7e,0x7e,0x7e,0x7e,0x0a,0x0a,0x0a,0x00,0x0b,0x0b,0x0b,0x00,0x16,0x16,0x16,0x00,
+       0x1f,0x1f,0x1f,0x00,0x28,0x28,0x28,0x00,0x2d,0x2d,0x2d,0x00,0x35,0x35,0x35,0x00,
+       0x3d,0x3d,0x3d,0x00,0x40,0x40,0x40,0x00,0x41,0x41,0x41,0x00,0x43,0x43,0x43,0x00,
+       0x46,0x46,0x46,0x00,0x47,0x47,0x47,0x00,0x4b,0x4b,0x4b,0x00,0x4e,0x4e,0x4e,0x00,
+       0x53,0x53,0x53,0x00,0x54,0x54,0x54,0x00,0x56,0x56,0x56,0x00,0x59,0x59,0x59,0x00,
+       0x5a,0x5a,0x5a,0x00,0x5f,0x5f,0x5f,0x00,0x60,0x60,0x60,0x00,0x62,0x62,0x62,0x00,
+       0x63,0x63,0x63,0x00,0x6a,0x6a,0x6a,0x00,0x74,0x74,0x74,0x00,0x75,0x75,0x75,0x00,
+       0x76,0x76,0x76,0x00,0x78,0x78,0x78,0x00,0x79,0x79,0x79,0x00,0x7a,0x7a,0x7a,0x00,
+       0x7c,0x7c,0x7c,0x00,0x7d,0x7d,0x7d,0x00,0x7e,0x7e,0x7e,0x00,0x80,0x80,0x80,0x00,
+       0x81,0x81,0x81,0x00,0x82,0x82,0x82,0x00,0x83,0x83,0x83,0x00,0x84,0x84,0x84,0x00,
+       0x85,0x85,0x85,0x00,0x87,0x87,0x87,0x00,0x88,0x88,0x88,0x00,0x89,0x89,0x89,0x00,
+       0x8a,0x8a,0x8a,0x00,0x8b,0x8b,0x8b,0x00,0x8e,0x8e,0x8e,0x00,0x90,0x90,0x90,0x00,
+       0x91,0x91,0x91,0x00,0x92,0x92,0x92,0x00,0x94,0x94,0x94,0x00,0x95,0x95,0x95,0x00,
+       0x96,0x96,0x96,0x00,0x97,0x97,0x97,0x00,0x98,0x98,0x98,0x00,0x9b,0x9b,0x9b,0x00,
+       0x9c,0x9c,0x9c,0x00,0x9d,0x9d,0x9d,0x00,0xa0,0xa0,0xa0,0x00,0xa1,0xa1,0xa1,0x00,
+       0xa2,0xa2,0xa2,0x00,0xa4,0xa4,0xa4,0x00,0xa6,0xa6,0xa6,0x00,0xa7,0xa7,0xa7,0x00,
+       0xab,0xab,0xab,0x00,0xac,0xac,0xac,0x00,0xad,0xad,0xad,0x00,0xae,0xae,0xae,0x00,
+       0xaf,0xaf,0xaf,0x00,0xb0,0xb0,0xb0,0x00,0xb1,0xb1,0xb1,0x00,0xb2,0xb2,0xb2,0x00,
+       0xb3,0xb3,0xb3,0x00,0xb4,0xb4,0xb4,0x00,0xb5,0xb5,0xb5,0x00,0xb6,0xb6,0xb6,0x00,
+       0xb7,0xb7,0xb7,0x00,0xb9,0xb9,0xb9,0x00,0xbb,0xbb,0xbb,0x00,0xbc,0xbc,0xbc,0x00,
+       0xbe,0xbe,0xbe,0x00,0xbf,0xbf,0xbf,0x00,0xc0,0xc0,0xc0,0x00,0xc1,0xc1,0xc1,0x00,
+       0xc2,0xc2,0xc2,0x00,0xc3,0xc3,0xc3,0x00,0xc4,0xc4,0xc4,0x00,0xc5,0xc5,0xc5,0x00,
+       0xc9,0xc9,0xc9,0x00,0xcb,0xcb,0xcb,0x00,0xcc,0xcc,0xcc,0x00,0xce,0xce,0xce,0x00,
+       0xcf,0xcf,0xcf,0x00,0xd0,0xd0,0xd0,0x00,0xd1,0xd1,0xd1,0x00,0xd2,0xd2,0xd2,0x00,
+       0xd4,0xd4,0xd4,0x00,0xd5,0xd5,0xd5,0x00,0xd6,0xd6,0xd6,0x00,0xd9,0xd9,0xd9,0x00,
+       0xda,0xda,0xda,0x00,0xdb,0xdb,0xdb,0x00,0xdc,0xdc,0xdc,0x00,0xdd,0xdd,0xdd,0x00,
+       0xe0,0xe0,0xe0,0x00,0xe1,0xe1,0xe1,0x00,0xe2,0xe2,0xe2,0x00,0xe3,0xe3,0xe3,0x00,
+       0xe4,0xe4,0xe4,0x00,0xe6,0xe6,0xe6,0x00,0xe8,0xe8,0xe8,0x00,0xe9,0xe9,0xe9,0x00,
+       0xea,0xea,0xea,0x00,0xeb,0xeb,0xeb,0x00,0xec,0xec,0xec,0x00,0xed,0xed,0xed,0x00,
+       0xee,0xee,0xee,0x00,0xf0,0xf0,0xf0,0x00,0xf3,0xf3,0xf3,0x00,0xf4,0xf4,0xf4,0x00,
+       0xf5,0xf5,0xf5,0x00,0xf7,0xf7,0xf7,0x00,0xf8,0xf8,0xf8,0x00,0xf9,0xf9,0xf9,0x00,
+       0xfa,0xfa,0xfa,0x00,0xfb,0xfb,0xfb,0x00,0xfc,0xfc,0xfc,0x00,0xff,0xff,0xff,0x00,
+       0xff,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+       0x00,0x00,0x00,0x00
+};
+
+#define BMP_SIZE sizeof(gpi_bitmap)
+
+#endif
diff --git a/reference/garmin_poi.gpi b/reference/garmin_poi.gpi
new file mode 100644 (file)
index 0000000..290d892
Binary files /dev/null and b/reference/garmin_poi.gpi differ
diff --git a/reference/garmin_poi.gpx b/reference/garmin_poi.gpx
new file mode 100644 (file)
index 0000000..2424b5d
--- /dev/null
@@ -0,0 +1,526 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<bounds minlat="42.401050944" minlon="-71.126601985" maxlat="42.468654849" maxlon="-71.102972981"/>
+<wpt lat="42.439992931" lon="-71.120924922">
+  <name>5058ROAD</name>
+  <cmt>ROAD CROSSING</cmt>
+  <desc>ROAD CROSSING</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.438877970" lon="-71.119276956">
+  <name>5066</name>
+  <cmt>5066</cmt>
+  <desc>5066</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439226909" lon="-71.119688759">
+  <name>5067</name>
+  <cmt>5067</cmt>
+  <desc>5067</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.438916946" lon="-71.116145980">
+  <name>5096</name>
+  <cmt>5096</cmt>
+  <desc>5096</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.443903927" lon="-71.122043990">
+  <name>5142</name>
+  <cmt>5142</cmt>
+  <desc>5142</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.445358858" lon="-71.122844797">
+  <name>5144SUMMIT</name>
+  <cmt>Summit</cmt>
+  <desc>Summit</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.449764973" lon="-71.122319922">
+  <name>5148NANEPA</name>
+  <cmt>Nanepashemet Road Crossing</cmt>
+  <desc>Nanepashemet Road Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.441726979" lon="-71.121675773">
+  <name>5150TANK</name>
+  <cmt>WATER TANK</cmt>
+  <desc>WATER TANK</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.447297927" lon="-71.121446947">
+  <name>5156</name>
+  <cmt>5156</cmt>
+  <desc>5156</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.449865891" lon="-71.119297827">
+  <name>5179DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.454872821" lon="-71.125093997">
+  <name>5224</name>
+  <cmt>5224</cmt>
+  <desc>5224</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459078860" lon="-71.124987882">
+  <name>5229</name>
+  <cmt>5229</cmt>
+  <desc>5229</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456468903" lon="-71.124650761">
+  <name>5236BRIDGE</name>
+  <cmt>Bridge</cmt>
+  <desc>Bridge</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456978858" lon="-71.124473820">
+  <name>5237</name>
+  <cmt>5237</cmt>
+  <desc>5237</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459277930" lon="-71.124573816">
+  <name>5239ROAD</name>
+  <cmt>Road</cmt>
+  <desc>Road</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453255868" lon="-71.121210828">
+  <name>5252PURPLE</name>
+  <cmt>Purple Rock Hill</cmt>
+  <desc>Purple Rock Hill</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.454400836" lon="-71.120989798">
+  <name>5254</name>
+  <cmt>5254</cmt>
+  <desc>5254</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.451441940" lon="-71.121745761">
+  <name>5258</name>
+  <cmt>5258</cmt>
+  <desc>5258</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.454403937" lon="-71.120659970">
+  <name>5264</name>
+  <cmt>5264</cmt>
+  <desc>5264</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457760973" lon="-71.121044951">
+  <name>526708</name>
+  <cmt>526708</cmt>
+  <desc>526708</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457088996" lon="-71.120312959">
+  <name>526750</name>
+  <cmt>526750</cmt>
+  <desc>526750</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457387811" lon="-71.119844830">
+  <name>5267OBSTAC</name>
+  <cmt>Obstacle</cmt>
+  <desc>Obstacle</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456591949" lon="-71.119675767">
+  <name>527614</name>
+  <cmt>527614</cmt>
+  <desc>527614</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456251979" lon="-71.119355829">
+  <name>527631</name>
+  <cmt>527631</cmt>
+  <desc>527631</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458147882" lon="-71.119134799">
+  <name>5278</name>
+  <cmt>5278</cmt>
+  <desc>5278</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458781973" lon="-71.118990798">
+  <name>5278ROAD</name>
+  <cmt>Road</cmt>
+  <desc>Road</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457733816" lon="-71.117480882">
+  <name>5287WATER</name>
+  <cmt>Reservoir</cmt>
+  <desc>Reservoir</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459376752" lon="-71.117692944">
+  <name>5289</name>
+  <cmt>5289</cmt>
+  <desc>5289</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459628964" lon="-71.116523920">
+  <name>5299DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.464182936" lon="-71.119827814">
+  <name>5374FIRE</name>
+  <cmt>5374FIRE</cmt>
+  <desc>5374FIRE</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465649853" lon="-71.119398829">
+  <name>5376</name>
+  <cmt>5376</cmt>
+  <desc>5376</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465758985" lon="-71.119814822">
+  <name>5376BRIDGE</name>
+  <cmt>Bridge</cmt>
+  <desc>Bridge</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465484897" lon="-71.119147791">
+  <name>5376DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465912877" lon="-71.119327918">
+  <name>5376STREAM</name>
+  <cmt>Stream Crossing</cmt>
+  <desc>Stream Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439017948" lon="-71.114455853">
+  <name>6006</name>
+  <cmt>600698</cmt>
+  <desc>600698</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.438593823" lon="-71.114802780">
+  <name>6006BLUE</name>
+  <cmt>6006BLUE</cmt>
+  <desc>6006BLUE</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.436756846" lon="-71.113222959">
+  <name>6014MEADOW</name>
+  <cmt>6014MEADOW</cmt>
+  <desc>6014MEADOW</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.438665992" lon="-71.114078835">
+  <name>6016</name>
+  <cmt>Bike Loop Connector</cmt>
+  <desc>Bike Loop Connector</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.441753969" lon="-71.113219773">
+  <name>6029</name>
+  <cmt>6029</cmt>
+  <desc>6029</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.435471984" lon="-71.109663919">
+  <name>6042CROSS</name>
+  <cmt>Crossing</cmt>
+  <desc>Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.436242783" lon="-71.109074755">
+  <name>6053</name>
+  <cmt>6053</cmt>
+  <desc>6053</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439249959" lon="-71.107499963">
+  <name>6066</name>
+  <cmt>6066</cmt>
+  <desc>6066</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439763770" lon="-71.107581938">
+  <name>6067</name>
+  <cmt>6067</cmt>
+  <desc>6067</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.434765976" lon="-71.105873790">
+  <name>6071</name>
+  <cmt>6071</cmt>
+  <desc>6071</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.433303921" lon="-71.106598992">
+  <name>6073</name>
+  <cmt>6073</cmt>
+  <desc>6073</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439501919" lon="-71.106555993">
+  <name>6077LOGS</name>
+  <cmt>Log Crossing</cmt>
+  <desc>Log Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.437337963" lon="-71.104771905">
+  <name>6084</name>
+  <cmt>6084</cmt>
+  <desc>6084</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.443108819" lon="-71.112674950">
+  <name>6121DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.442195863" lon="-71.110974764">
+  <name>6130</name>
+  <cmt>6130</cmt>
+  <desc>6130</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.442980912" lon="-71.111440966">
+  <name>6131</name>
+  <cmt>6131</cmt>
+  <desc>6131</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.444772879" lon="-71.108881971">
+  <name>6153</name>
+  <cmt>6153</cmt>
+  <desc>6153</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.446792834" lon="-71.108783903">
+  <name>6155DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.443591869" lon="-71.106300848">
+  <name>6171</name>
+  <cmt>6171</cmt>
+  <desc>6171</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.447803859" lon="-71.106623970">
+  <name>6176</name>
+  <cmt>6176</cmt>
+  <desc>6176</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.448447756" lon="-71.106157769">
+  <name>6177</name>
+  <cmt>6177</cmt>
+  <desc>6177</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.442992982" lon="-71.105877981">
+  <name>6181CROSS</name>
+  <cmt>Crossing</cmt>
+  <desc>Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453414788" lon="-71.106782975">
+  <name>6272</name>
+  <cmt>6272</cmt>
+  <desc>6272</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453433815" lon="-71.107252948">
+  <name>6272.1</name>
+  <cmt>6272</cmt>
+  <desc>6272</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458297918" lon="-71.106770989">
+  <name>6278</name>
+  <cmt>6278</cmt>
+  <desc>6278</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.451429954" lon="-71.105412953">
+  <name>6280</name>
+  <cmt>6280</cmt>
+  <desc>6280</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453844948" lon="-71.105205920">
+  <name>6283</name>
+  <cmt>6283</cmt>
+  <desc>6283</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459985781" lon="-71.106169755">
+  <name>6289</name>
+  <cmt>6289</cmt>
+  <desc>6289</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457615966" lon="-71.105115982">
+  <name>6297</name>
+  <cmt>6297</cmt>
+  <desc>6297</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.467109812" lon="-71.113573993">
+  <name>6328</name>
+  <cmt>6328</cmt>
+  <desc>6328</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.462775866" lon="-71.109985868">
+  <name>6353DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.464201963" lon="-71.109862989">
+  <name>6354</name>
+  <cmt>6354</cmt>
+  <desc>6354</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.466458958" lon="-71.110066921">
+  <name>635722</name>
+  <cmt>635722</cmt>
+  <desc>635722</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.466556774" lon="-71.109409947">
+  <name>635783</name>
+  <cmt>635783</cmt>
+  <desc>635783</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.463494781" lon="-71.107116994">
+  <name>6373</name>
+  <cmt>6373</cmt>
+  <desc>6373</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.401050944" lon="-71.110240929">
+  <name>6634</name>
+  <cmt>6634</cmt>
+  <desc>6634</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.432620795" lon="-71.106531937">
+  <name>6979</name>
+  <cmt>6979</cmt>
+  <desc>6979</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.431032928" lon="-71.107882932">
+  <name>6997</name>
+  <cmt>6997</cmt>
+  <desc>6997</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465686901" lon="-71.107359985">
+  <name>BEAR HILL</name>
+  <cmt>BEAR HILL TOWER</cmt>
+  <desc>BEAR HILL TOWER</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.430949947" lon="-71.107627871">
+  <name>BELLEVUE</name>
+  <cmt>BELLEVUE</cmt>
+  <desc>BELLEVUE</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458515931" lon="-71.103645964">
+  <name>DARKHOLLPO</name>
+  <cmt>Dark Hollow Pond</cmt>
+  <desc>Dark Hollow Pond</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.451203978" lon="-71.126601985">
+  <name>GATE14</name>
+  <cmt>Gate 14</cmt>
+  <desc>Gate 14</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458498916" lon="-71.122077769">
+  <name>GATE16</name>
+  <cmt>Gate 16</cmt>
+  <desc>Gate 16</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459375830" lon="-71.119237980">
+  <name>GATE17</name>
+  <cmt>Gate 17</cmt>
+  <desc>Gate 17</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.466352927" lon="-71.119239992">
+  <name>GATE19</name>
+  <cmt>Gate 19</cmt>
+  <desc>Gate 19</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.468654849" lon="-71.107696854">
+  <name>GATE21</name>
+  <cmt>Gate 21</cmt>
+  <desc>Gate 21</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456717929" lon="-71.102972981">
+  <name>GATE24</name>
+  <cmt>Gate 24</cmt>
+  <desc>Gate 24</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.430846766" lon="-71.107689897">
+  <name>GATE5</name>
+  <cmt>Gate 5</cmt>
+  <desc>Gate 5</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.431239961" lon="-71.109235939">
+  <name>GATE6</name>
+  <cmt>Gate 6</cmt>
+  <desc>Gate 6</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.434979966" lon="-71.109941863">
+  <name>PANTHRCAVE</name>
+  <cmt>Panther Cave</cmt>
+  <desc>Panther Cave</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453414788" lon="-71.106781969">
+  <name>SHEEPFOLD</name>
+  <cmt>Sheepfold Parking Lot</cmt>
+  <desc>Sheepfold Parking Lot</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.455955762" lon="-71.107482864">
+  <name>SOAPBOX</name>
+  <cmt>Soap Box Derby Track</cmt>
+  <desc>Soap Box Derby Track</desc>
+  <sym>Waypoint</sym>
+</wpt>
+</gpx>
diff --git a/reference/garmin_poi2.gpx b/reference/garmin_poi2.gpx
new file mode 100644 (file)
index 0000000..1c5718a
--- /dev/null
@@ -0,0 +1,526 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<bounds minlat="42.401050944" minlon="-71.126601985" maxlat="42.468654849" maxlon="-71.102972981"/>
+<wpt lat="42.439992931" lon="-71.120924922">
+  <name>5058ROAD</name>
+  <cmt>ROAD CROSSING</cmt>
+  <desc>ROAD CROSSING</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.438877970" lon="-71.119276956">
+  <name>5066</name>
+  <cmt>5066</cmt>
+  <desc>5066</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439226909" lon="-71.119688759">
+  <name>5067</name>
+  <cmt>5067</cmt>
+  <desc>5067</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.438916946" lon="-71.116145980">
+  <name>5096</name>
+  <cmt>5096</cmt>
+  <desc>5096</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.443903927" lon="-71.122043990">
+  <name>5142</name>
+  <cmt>5142</cmt>
+  <desc>5142</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.445358858" lon="-71.122844797">
+  <name>5144SUMMIT</name>
+  <cmt>Summit</cmt>
+  <desc>Summit</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.449764973" lon="-71.122319922">
+  <name>5148NANEPA</name>
+  <cmt>Nanepashemet Road Crossing</cmt>
+  <desc>Nanepashemet Road Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.441726979" lon="-71.121675773">
+  <name>5150TANK</name>
+  <cmt>WATER TANK</cmt>
+  <desc>WATER TANK</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.447297927" lon="-71.121446947">
+  <name>5156</name>
+  <cmt>5156</cmt>
+  <desc>5156</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.449865891" lon="-71.119297827">
+  <name>5179DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.454872821" lon="-71.125093997">
+  <name>5224</name>
+  <cmt>5224</cmt>
+  <desc>5224</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459078860" lon="-71.124987882">
+  <name>5229</name>
+  <cmt>5229</cmt>
+  <desc>5229</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456468903" lon="-71.124650678">
+  <name>5236BRIDGE</name>
+  <cmt>Bridge</cmt>
+  <desc>Bridge</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456978858" lon="-71.124473820">
+  <name>5237</name>
+  <cmt>5237</cmt>
+  <desc>5237</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459277930" lon="-71.124573816">
+  <name>5239ROAD</name>
+  <cmt>Road</cmt>
+  <desc>Road</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453255868" lon="-71.121210745">
+  <name>5252PURPLE</name>
+  <cmt>Purple Rock Hill</cmt>
+  <desc>Purple Rock Hill</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.454400836" lon="-71.120989798">
+  <name>5254</name>
+  <cmt>5254</cmt>
+  <desc>5254</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.451441940" lon="-71.121745678">
+  <name>5258</name>
+  <cmt>5258</cmt>
+  <desc>5258</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.454403937" lon="-71.120659970">
+  <name>5264</name>
+  <cmt>5264</cmt>
+  <desc>5264</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457760973" lon="-71.121044951">
+  <name>526708</name>
+  <cmt>526708</cmt>
+  <desc>526708</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457088996" lon="-71.120312959">
+  <name>526750</name>
+  <cmt>526750</cmt>
+  <desc>526750</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457387811" lon="-71.119844830">
+  <name>5267OBSTAC</name>
+  <cmt>Obstacle</cmt>
+  <desc>Obstacle</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456591949" lon="-71.119675767">
+  <name>527614</name>
+  <cmt>527614</cmt>
+  <desc>527614</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456251979" lon="-71.119355746">
+  <name>527631</name>
+  <cmt>527631</cmt>
+  <desc>527631</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458147882" lon="-71.119134799">
+  <name>5278</name>
+  <cmt>5278</cmt>
+  <desc>5278</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458781973" lon="-71.118990798">
+  <name>5278ROAD</name>
+  <cmt>Road</cmt>
+  <desc>Road</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457733816" lon="-71.117480882">
+  <name>5287WATER</name>
+  <cmt>Reservoir</cmt>
+  <desc>Reservoir</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459376669" lon="-71.117692944">
+  <name>5289</name>
+  <cmt>5289</cmt>
+  <desc>5289</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459628964" lon="-71.116523920">
+  <name>5299DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.464182936" lon="-71.119827731">
+  <name>5374FIRE</name>
+  <cmt>5374FIRE</cmt>
+  <desc>5374FIRE</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465649853" lon="-71.119398829">
+  <name>5376</name>
+  <cmt>5376</cmt>
+  <desc>5376</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465758985" lon="-71.119814739">
+  <name>5376BRIDGE</name>
+  <cmt>Bridge</cmt>
+  <desc>Bridge</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465484897" lon="-71.119147791">
+  <name>5376DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465912877" lon="-71.119327918">
+  <name>5376STREAM</name>
+  <cmt>Stream Crossing</cmt>
+  <desc>Stream Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439017948" lon="-71.114455853">
+  <name>6006</name>
+  <cmt>600698</cmt>
+  <desc>600698</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.438593740" lon="-71.114802780">
+  <name>6006BLUE</name>
+  <cmt>6006BLUE</cmt>
+  <desc>6006BLUE</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.436756846" lon="-71.113222959">
+  <name>6014MEADOW</name>
+  <cmt>6014MEADOW</cmt>
+  <desc>6014MEADOW</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.438665992" lon="-71.114078835">
+  <name>6016</name>
+  <cmt>Bike Loop Connector</cmt>
+  <desc>Bike Loop Connector</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.441753969" lon="-71.113219690">
+  <name>6029</name>
+  <cmt>6029</cmt>
+  <desc>6029</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.435471984" lon="-71.109663919">
+  <name>6042CROSS</name>
+  <cmt>Crossing</cmt>
+  <desc>Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.436242700" lon="-71.109074755">
+  <name>6053</name>
+  <cmt>6053</cmt>
+  <desc>6053</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439249959" lon="-71.107499963">
+  <name>6066</name>
+  <cmt>6066</cmt>
+  <desc>6066</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439763770" lon="-71.107581938">
+  <name>6067</name>
+  <cmt>6067</cmt>
+  <desc>6067</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.434765976" lon="-71.105873790">
+  <name>6071</name>
+  <cmt>6071</cmt>
+  <desc>6071</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.433303921" lon="-71.106598992">
+  <name>6073</name>
+  <cmt>6073</cmt>
+  <desc>6073</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.439501919" lon="-71.106555993">
+  <name>6077LOGS</name>
+  <cmt>Log Crossing</cmt>
+  <desc>Log Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.437337963" lon="-71.104771905">
+  <name>6084</name>
+  <cmt>6084</cmt>
+  <desc>6084</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.443108736" lon="-71.112674950">
+  <name>6121DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.442195863" lon="-71.110974681">
+  <name>6130</name>
+  <cmt>6130</cmt>
+  <desc>6130</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.442980912" lon="-71.111440966">
+  <name>6131</name>
+  <cmt>6131</cmt>
+  <desc>6131</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.444772879" lon="-71.108881971">
+  <name>6153</name>
+  <cmt>6153</cmt>
+  <desc>6153</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.446792834" lon="-71.108783903">
+  <name>6155DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.443591869" lon="-71.106300848">
+  <name>6171</name>
+  <cmt>6171</cmt>
+  <desc>6171</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.447803859" lon="-71.106623970">
+  <name>6176</name>
+  <cmt>6176</cmt>
+  <desc>6176</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.448447673" lon="-71.106157769">
+  <name>6177</name>
+  <cmt>6177</cmt>
+  <desc>6177</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.442992982" lon="-71.105877981">
+  <name>6181CROSS</name>
+  <cmt>Crossing</cmt>
+  <desc>Crossing</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453414705" lon="-71.106782975">
+  <name>6272</name>
+  <cmt>6272</cmt>
+  <desc>6272</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453433732" lon="-71.107252948">
+  <name>6272.1</name>
+  <cmt>6272</cmt>
+  <desc>6272</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458297918" lon="-71.106770989">
+  <name>6278</name>
+  <cmt>6278</cmt>
+  <desc>6278</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.451429954" lon="-71.105412953">
+  <name>6280</name>
+  <cmt>6280</cmt>
+  <desc>6280</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453844948" lon="-71.105205920">
+  <name>6283</name>
+  <cmt>6283</cmt>
+  <desc>6283</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459985698" lon="-71.106169755">
+  <name>6289</name>
+  <cmt>6289</cmt>
+  <desc>6289</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.457615966" lon="-71.105115982">
+  <name>6297</name>
+  <cmt>6297</cmt>
+  <desc>6297</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.467109729" lon="-71.113573993">
+  <name>6328</name>
+  <cmt>6328</cmt>
+  <desc>6328</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.462775866" lon="-71.109985868">
+  <name>6353DEAD</name>
+  <cmt>Dead End</cmt>
+  <desc>Dead End</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.464201963" lon="-71.109862989">
+  <name>6354</name>
+  <cmt>6354</cmt>
+  <desc>6354</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.466458958" lon="-71.110066921">
+  <name>635722</name>
+  <cmt>635722</cmt>
+  <desc>635722</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.466556691" lon="-71.109409947">
+  <name>635783</name>
+  <cmt>635783</cmt>
+  <desc>635783</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.463494698" lon="-71.107116994">
+  <name>6373</name>
+  <cmt>6373</cmt>
+  <desc>6373</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.401050944" lon="-71.110240929">
+  <name>6634</name>
+  <cmt>6634</cmt>
+  <desc>6634</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.432620712" lon="-71.106531937">
+  <name>6979</name>
+  <cmt>6979</cmt>
+  <desc>6979</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.431032928" lon="-71.107882932">
+  <name>6997</name>
+  <cmt>6997</cmt>
+  <desc>6997</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.465686901" lon="-71.107359985">
+  <name>BEAR HILL</name>
+  <cmt>BEAR HILL TOWER</cmt>
+  <desc>BEAR HILL TOWER</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.430949947" lon="-71.107627871">
+  <name>BELLEVUE</name>
+  <cmt>BELLEVUE</cmt>
+  <desc>BELLEVUE</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458515931" lon="-71.103645964">
+  <name>DARKHOLLPO</name>
+  <cmt>Dark Hollow Pond</cmt>
+  <desc>Dark Hollow Pond</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.451203978" lon="-71.126601985">
+  <name>GATE14</name>
+  <cmt>Gate 14</cmt>
+  <desc>Gate 14</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.458498916" lon="-71.122077769">
+  <name>GATE16</name>
+  <cmt>Gate 16</cmt>
+  <desc>Gate 16</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.459375747" lon="-71.119237980">
+  <name>GATE17</name>
+  <cmt>Gate 17</cmt>
+  <desc>Gate 17</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.466352927" lon="-71.119239992">
+  <name>GATE19</name>
+  <cmt>Gate 19</cmt>
+  <desc>Gate 19</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.468654849" lon="-71.107696854">
+  <name>GATE21</name>
+  <cmt>Gate 21</cmt>
+  <desc>Gate 21</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.456717929" lon="-71.102972981">
+  <name>GATE24</name>
+  <cmt>Gate 24</cmt>
+  <desc>Gate 24</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.430846766" lon="-71.107689897">
+  <name>GATE5</name>
+  <cmt>Gate 5</cmt>
+  <desc>Gate 5</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.431239961" lon="-71.109235939">
+  <name>GATE6</name>
+  <cmt>Gate 6</cmt>
+  <desc>Gate 6</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.434979966" lon="-71.109941863">
+  <name>PANTHRCAVE</name>
+  <cmt>Panther Cave</cmt>
+  <desc>Panther Cave</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.453414705" lon="-71.106781969">
+  <name>SHEEPFOLD</name>
+  <cmt>Sheepfold Parking Lot</cmt>
+  <desc>Sheepfold Parking Lot</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="42.455955679" lon="-71.107482864">
+  <name>SOAPBOX</name>
+  <cmt>Soap Box Derby Track</cmt>
+  <desc>Soap Box Derby Track</desc>
+  <sym>Waypoint</sym>
+</wpt>
+</gpx>
diff --git a/testo b/testo
index bc0cf02cfd37842d3b1ddf9d32a285677fff1253..3bdc50732dd0c854d28f1f6298d8ff5f0ca82e64 100755 (executable)
--- a/testo
+++ b/testo
@@ -1228,5 +1228,14 @@ compare ${REFERENCE}/tomtom_poi.asc ${TMPDIR}/tomtom_poi.asc
 ${PNAME} -i tomtom_itn -f ${REFERENCE}/route/tomtom_itn.itn -o tomtom_itn -F ${TMPDIR}/tomtom_itn.itn
 compare ${REFERENCE}/route/tomtom_itn.itn ${TMPDIR}/tomtom_itn.itn
 
+#
+# Garmin Points of Interest "garmin_poi" (.gpi)
+#
+${PNAME} -i garmin_poi -f ${REFERENCE}/garmin_poi.gpi -o gpx -F ${TMPDIR}/garmin_poi.gpx
+compare ${REFERENCE}/garmin_poi.gpx ${TMPDIR}/garmin_poi.gpx
+${PNAME} -i gpx -f ${REFERENCE}/garmin_poi.gpx -o garmin_poi -F ${TMPDIR}/garmin_poi.gpi
+${PNAME} -i garmin_poi -f ${TMPDIR}/garmin_poi.gpi -o gpx -F ${TMPDIR}/garmin_poi2.gpx
+compare ${REFERENCE}/garmin_poi2.gpx ${TMPDIR}/garmin_poi2.gpx
+
 
 exit 0